//package com.jkoss.wine.warehouse.controller;
//
//import java.util.Arrays;
//import java.util.List;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.validation.Valid;
//
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import com.baomidou.mybatisplus.mapper.Condition;
//import com.baomidou.mybatisplus.mapper.Wrapper;
//import com.baomidou.mybatisplus.plugins.Page;
//import com.jkoss.base.controller.BaseController;
//import com.jkoss.common.util.CommonUtil;
//import com.jkoss.common.vo.DwzPageBean;
//import com.jkoss.wine.system.entity.Role;
//import com.jkoss.wine.warehouse.entity.WareInoutOrderDetails;
//import com.jkoss.wine.warehouse.service.IWareInoutOrderDetailsService;
//import com.jkoss.wine.warehouse.service.IWareInoutOrderService;
//import com.jkoss.wine.warehouse.service.IWarehouseService;
//
//import cn.afterturn.easypoi.entity.vo.NormalExcelConstants;
//import cn.afterturn.easypoi.excel.entity.ExportParams;
//import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
//
///**
// * 出入库订单详情 前端控制器
// * 
// * @Author Jason
// * @Version 1.0, 2018-10-21
// * @See
// * @Since com.jkoss.wine.warehouse.controller
// * @Description: TODO
// */
//@Controller
//@RequestMapping("/warehouse/wareInoutOrderDetails")
//public class WareInoutOrderDetailsController extends BaseController {
//
//	@Autowired
//	private IWareInoutOrderDetailsService iWareInoutOrderDetailsService;
//	@Autowired
//	private IWarehouseService iWarehouseService;
//	@Autowired
//	private IWareInoutOrderService iWareInoutOrderService;
//
//	/**
//	 * 列表
//	 * 
//	 * @param dwzPageBean
//	 * @param wname
//	 * @param ioid
//	 * @param map
//	 * @param str
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping("/list")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/list")
//	public String list(DwzPageBean dwzPageBean, String wname, String ioid, ModelMap map, String str, HttpServletRequest request, HttpServletResponse response) {
//		map.put("str", str);
//		map.put("ioid", ioid);
//		map.put("details", iWareInoutOrderService.selectById(ioid));
//		Wrapper wrapper = Condition.create().eq("io.id", ioid).ne("od.del", 1);
//		// 字段排序
//		if (!CommonUtil.isBlank(dwzPageBean.getOrderField()) && !CommonUtil.isBlank(dwzPageBean.getOrderDirection())) {
//			dwzPageBean.getCountResultMap().put("orderField", dwzPageBean.getOrderField());
//			dwzPageBean.getCountResultMap().put("orderDirection", dwzPageBean.getOrderDirection());
//			wrapper.orderBy(dwzPageBean.getOrderField(), CommonUtil.isEquals(dwzPageBean.getOrderDirection(), "asc"));
//		} else {
//			wrapper.orderBy("od.add_time", false);
//		}
//		Page resultPage = iWareInoutOrderService.selectVoByioid(dwzPageBean.toPage(), wrapper);
//		map.put("dwzPageBean", dwzPageBean.toDwzPageBean(resultPage));
//		return "warehouse/wareInoutOrderDetails/list";
//	}
//
//	/**
//	 * 去新增
//	 * 
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping("/toInsert")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/toInsert")
//	public String toInsert(HttpServletRequest request, HttpServletResponse response) {
//		return "warehouse/wareInoutOrderDetails/edit";
//	}
//
//	@RequestMapping("/insert")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/toInsert")
//	@ResponseBody
//	public Object insert(@Valid WareInoutOrderDetails order_details, HttpServletRequest request, HttpServletResponse response) {
//		if (iWareInoutOrderDetailsService.insert(order_details)) {
//			return ajaxSuccess();
//		} else {
//			return ajaxError();
//		}
//
//	}
//
//	/**
//	 * 去修改
//	 * 
//	 * @param id
//	 * @param map
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping("/toUpdate")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/toUpdate")
//	public String toUpdate(String id, ModelMap map, HttpServletRequest request, HttpServletResponse response) {
//		map.put("record", iWareInoutOrderDetailsService.selectById(id));
//		return "warehouse/wareInoutOrderDetails/edit";
//	}
//
//	@RequestMapping("/update")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/toUpdate")
//	@ResponseBody
//	public Object update(@Valid WareInoutOrderDetails order_details, HttpServletRequest request, HttpServletResponse response) {
//		if (iWareInoutOrderDetailsService.updateById(order_details)) {
//			return ajaxSuccess();
//		} else {
//			return ajaxError();
//		}
//	}
//
//	/**
//	 * 去删除
//	 * 
//	 * @param id
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping("/delete")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/delete")
//	@ResponseBody
//	public Object delete(String[] id, HttpServletRequest request, HttpServletResponse response) {
//		if (iWareInoutOrderDetailsService.deleteBatchIds(Arrays.asList(id))) {
//			return ajaxSuccess();
//		} else {
//			return ajaxError();
//		}
//	}
//
//	/**
//	 * 导出EXCEl
//	 * 
//	 * @param map
//	 * @param dwzPageBean
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping("/export")
//	@RequiresPermissions("/warehouse/wareInoutOrderDetails/export")
//	public String export(ModelMap map, String ioid, DwzPageBean dwzPageBean, HttpServletRequest request, HttpServletResponse response) {
//		// 从数据库中查找数据
//		Wrapper wrapper = Condition.create().ne("io.del", 1).eq("io.id", ioid);
//		// 根据用户id获取角色
//		boolean isDirector = true;
//		List<Role> roles = getRoleList();
//		for (Role role : roles) {
//			if ("运营主管".equals(role.getName())) {
//				isDirector = false;
//			}
//		}
//		if (isDirector) {
//			wrapper.eq("maid", getUserId());
//		}
//		Page page = dwzPageBean.toPage();
//		page.setSize(Page.NO_ROW_LIMIT);
//		page.setCurrent(1);
//		List list = iWareInoutOrderService.selectVoByioid(page, wrapper).getRecords();
//		ExportParams params = new ExportParams(null, "订单详情", ExcelType.XSSF);
//		map.put(NormalExcelConstants.DATA_LIST, list); // 数据集合
////		map.put(NormalExcelConstants.CLASS, InoutOrderVo.class);// 导出实体
//		map.put(NormalExcelConstants.PARAMS, params);// 参数
//		map.put(NormalExcelConstants.FILE_NAME, "订单详情");// 文件名称
//		return NormalExcelConstants.EASYPOI_EXCEL_VIEW;// View名称
//	}
//
//}
